﻿/* PN264 - A Parallel H.264 Encoding Utility
 * Copyright © 2009 PN264 Development Team
 *
 * This software is released the terms and conditions of the MIT License,
 * a copy of which can be found in the License.txt file.
 *
 * Contributors:
 * Will 'AnarkiNet' Shelley (AnarkiNet@gmail.com)
 */

namespace PN264
{
    /// <summary>
    /// Represents settings and configuration options for H.264 video encoding.
    /// </summary>
    public class Profile
    {
        #region Constructors
        /// <summary>
        /// Initializes a new instance of the <see cref="Profile"/> class.
        /// </summary>
        public Profile()
        {

        }
        public Profile(long id)
        {
            this.id = id;
        }
        #endregion
        #region Fields
        private long id;
        private int bitrate;
        private string name;
        private VideoEncodingMode mode;
        #endregion
        #region Properties
        public long Id
        {
            get
            {
                return this.id;
            }
            set
            {
                this.id = value;
            }
        }
        public string Name
        {
            get
            {
                return this.name;
            }
            set
            {
                this.name = value;
            }
        }
        public int Bitrate
        {
            get
            {
                return this.bitrate;
            }
            set
            {
                this.bitrate = value;
            }
        }
        public VideoEncodingMode Mode
        {
            get
            {
                return this.mode;
            }
            set
            {
                this.mode = value;
            }
        }
        #endregion
    }
}
